#include <stdio.h>
#include <stdlib.h>
#include "Menu.h"

Menu * creer_menu()
{
    Menu * men=(Menu*)malloc(sizeof(Menu));
    return men;
}

void charger_menu(Menu * men)
{
    men->nombre_choix=10;
    men->position_sur_tab=0;
    men->tab_choix=(int*)malloc(sizeof(int));
}

void afficher_menu(Menu * men)
{
    int i;
    system("cls");
    printf("  --------- MENU ---------\n");
    printf("Nombre de choix disponibles : %d\n",men->nombre_choix);
    printf("Vous etes sur la position : %d\n\n",men->position_sur_tab);

    for(i=0;i<men->nombre_choix;i++)
    {
        if(i==men->position_sur_tab)
        {
            printf("-->");
        }
        else
        {
            printf("   ");
        }
        printf(" choix %d\n",i);
    }
    printf("\nLa touche z suivie de entrer pour remonter, s suivie de entrer pour descendre...");
}

void choisir_dans_menu(Menu * men)
{
    char boutton;
    afficher_menu(men);
    while(1)
    {
        scanf("%c",&boutton);

        switch(boutton)
        {
            case 'z' : if(men->position_sur_tab!=0) { men->position_sur_tab--; };
                    break;
            case 's' : if(men->position_sur_tab!=men->nombre_choix-1)   {  men->position_sur_tab++; }
                        break;
            default : break;
        }

        afficher_menu(men);
    }
}

void demarrer()
{
    Menu * men=creer_menu();
    charger_menu(men);
    choisir_dans_menu(men);
}
